elasticsearch 集群监控X-Pack

前言

Elasticsearch 作为一个分布式系统,监控自然是重中之重。Elasticsearch 本身提供了非常完善的,由浅及深的各种性能数据接口。和数据读写检索接口一样,采用RESTful风格。我们可以直接使用curl来获取数据,编写监控程序,也可以使用一些现成的监控方案。通常这些方案也是通过接口读取数据,解析JSON,渲染界面。

下面将结合Kibana + X-Pack 实现Elasticsearch集群的可视化监控,X-Pack是一个Elastic Stack的扩展,将安全,警报,监视,报告和图形功能包含在一个易于安装的软件包中。在Elasticsearch 5.0.0之前,您必须安装单独的Shield,Watcher和Marvel插件才能获得在X-Pack中所有的功能。在Elasticsearch 5版本之后,一般情况下只需要安装一个官方推荐的X-pack扩展包即可。

Kibana 安装

《elasticsearch 数据可视化Kibana安装》

X-Pack 插件安装

必须在集群中的所有节点上安装X-Pack插件:

安装插件:

./elasticsearch-plugin install x-pack

卸载插件:

./elasticsearch-plugin remove x-pack

X-Pack插件安装完成后,重启各节点使其生效。

启用禁用

启用和禁用X-Pack功能。默认情况下,所有X-Pack功能都被启用;通过修改elasticsearch.yml,kibana.yml以及logstash.yml配置文件;您可以启用或禁用特定的X-Pack功能。

设置 描述
xpack.graph.enabled 设置为false禁用X-Pack图形功能
xpack.ml.enabled 设置为false禁用X-Pack机器学习功能
xpack.monitoring.enabled 设置为false禁用X-Pack监视功能
xpack.reporting.enabled 设置为false禁用X-Pack报告功能
xpack.security.enabled 设置为false禁用X-Pack安全功能
xpack.watcher.enabled 设置false为禁用观察器

监控效果

image

image

image

image

参考链接

  1. https://www.cnblogs.com/wxw16/p/6150681.html
  2. https://segmentfault.com/a/1190000010981283
  3. https://www.elastic.co/guide/en/x-pack/5.6/index.html